<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script type="text/javascript" charset="utf-8">
		var arr=[1,2,3,4,5,6,7]
		
		//push()将数据追加到数组末尾
		arr.push(8)
		//pop()删除数组的最后一个数据
		arr.pop()
		
		//unshirt()在数组的最前面添加数据
		arr.unshift(0.5)
		
		//shirt() 删除数组的最前面数据
		arr.shift()
		
		//reverse()翻转数组
		arr.reverse()
		
		//splice(开始索引，多少个，要插入的数据)
		arr.splice()//没有删除，也没有插入
		arr.splice(1,2)//从索引1开始(包括索引1)，删除两个个数据
		
		var res=[1,2,3,4,5,6,7]
		res.splice(0,3,'新来的')//从索引0开始，删除3个数据,并插入字符串'新来的'
		
		//sort()排序数组
		var a=[1,10,3,28,19,6,7,200]
		a.sort()//默认排序顺序是在将元素转换为字符串，然后比较它们的UTF-16代码单元值序列时构建的
		a.sort(function(a,b){return a-b})//升序
		a.sort(function(a,b){return b-a})//降序
		
		//join()把数组的每一项连接成字符串
		var str=a.join('-')
		
		//concat()将其他数组和原始数组拼接在一起，返回值是一个拼接好的数组
		var b=[6,7,50]
		b=b.concat(a)
		
		//slice(开始索引，结束索引),开始索引默认为0，结束索引默认为数组长度
		var slice=b.slice()//相当于slice=b
		slice=b.slice(3)//截取[索引3,索引末尾)，包前不包后
		slice=b.slice(3,5)//截取[索引3,索引5)，即索引3和索引4，不包括5
		
		//indexOf()查找数据在数组的索引位置
		var index=[1,6,4,7,8,5]
		var target=index.indexOf(7)//target=3
		target=index.indexOf(999)//target=-1
		
		//forEach 遍历数组
		var fe=[3,4,14,72,99,111]
		console.log('foreach:')
		fe.forEach(function(item,index,arr){
			console.log(item)//当前数组元素
			console.log(index)//当前数组下标
			console.log(arr)//当前数组
		})
		
		//map 映射数组
		var m=[1,2,3,4,5,6,7]
		//把数组m的每个元素放大十倍
		var res=arr.map(function(item,index,arr){
			return item*10
		})
		
		//fliter() 过滤数组
		var m=[1,2,3,4,5,6,7]
		//过滤出大于3的元素，存储在res中
		var res=m.filter(function(item,index,arr){
			return item >3
		})
		
		//every() 返回值为bool值
		var m=[1,2,3,4,5,6,7]
		//判断是否每个元素都满足条件
		var res=m.every(function(item){
			return item>0
		})
		
		//some() 判断数组是否有某一项返回条件，返回bool值
		var res=m.some(function(item){
			return item>10
		})
		//
		</script>
	</head>
	<body>

	</body>
</html>
